shell to python
シェルの代わりにPythonを使ってコマンドを作るやり方について
コマンドの実行はsubprocessモジュール
ファイルパスの処理はosモジュール
サンプル
code:memo.py
import argparse
import os
import subprocess
p = argparse.ArgumentParser(
formatter_class=argparse.RawDescriptionHelpFormatter,
description="""
# これは何?
省略
# 詳しい使い方
省略
""",
)
# 位置引数
p.add_argument("dirname", help="作業ディレクトリ名")
# オプション引数
group = p.add_mutually_exclusive_group()
group.add_argument("-ot", "--opentex", help="エディタでTeXファイルを開く", action="store_true")
group.add_argument("-op", "--openpdf", help="出力PDFファイルを開く", action="store_true")
group.add_argument("-c", "--clear", help="コンパイルで作られた一時ファイルを削除", action="store_true")
group.add_argument("-r", "--rename", help="間違えたとき用に一括置換")
args = p.parse_args()
subprocess.run
確認用
Q. shellの代わりにPythonを使うためには何が必要か
Q. オプションの書き換え
Q.
参考
関連